<?php
  $url='http://work.avtovokzal.operaunite.com/redirect.local/';
  $limit=20;
  
  header("Content-type: text/plain; charset=utf-8");
  header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  header("Cache-Control: no-store, no-cache, must-revalidate");
  header("Cache-Control: post-check=0, pre-check=0", false);
  header("Pragma: no-cache");
  
  mb_internal_encoding('UTF-8');
  $data=get_php_data($url);
  $cnt=0;
  $res='';
  if (mb_strpos($data,'<OM115C><MD>')===false) {
    echo 'Сервер недоступен!';
  } else {
    $data=mb_substr($data,mb_strpos($data,'<OM115C><MD>')+12);
    while (!(mb_strpos($data,'<OM115C><MD>')===false) && $cnt<$limit) {
      $cnt++;
      $data=mb_substr($data,mb_strpos($data,'<OM115C><MD>')+12);
      $res.=mb_substr($data,0,mb_strpos($data,'<')).'|';                    // время
      $data=mb_substr($data,mb_strpos($data,'<mNs>')+5);
      $res.=filter_stations(mb_substr($data,0,mb_strpos($data,'<')).'|');   // рейс
      $data=mb_substr($data,mb_strpos($data,'<MPl>')+5);
      $res.=mb_substr($data,0,mb_strpos($data,'<')).'|';                    // платформа
      $data=mb_substr($data,mb_strpos($data,'<M>')+3);
      $res.=mb_substr($data,0,mb_strpos($data,'<')).'|';                    // места
    }
    if ($cnt>0) echo '#'.$res;
      else echo '#-|Все рейсы отправлены|-|-|';
  }  

//----------------------------------------------------
  function filter_stations($ss) {
    $st=array('ГОМЕЛЬ АВ','НИКОЛАЕВ АВ','РЕЧИЦА АС','МИНСК АВ-Восточный','МОГИЛЕВ АВ');
    $i=0;
    $f=false;
    while ($i<count($st) && !$f) {
      if ($st[$i]==mb_substr($ss,0,mb_strlen($st[$i]))) {
        $f=true;
        $ss=mb_substr($ss,mb_strlen($st[$i])+1);
      }  
      $i++;
    }
    return $ss;
  }
//----------------------------------------------------
	function get_php_data($path) {
		$curl=curl_init($path);
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
    //curl_setopt($curl,CURLOPT_HTTPHEADER,Array('Host: microsoft.com'));
		$answer=curl_exec($curl);
		curl_close($curl);
		return $answer;
	}
?>